package com.example.finalwork;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import java.util.ArrayList;

public class Cookbook2 extends AppCompatActivity {

    private RecyclerView.Adapter tuijianAdapter,xicanAdapter,shaokaoAdapter,tianpinAdapter,yinliaoAdapter;
    private RecyclerView recyclerViewTuijian,recyclerViewXican,recyclerViewShaokao,recyclerViewTianpin,recyclerViewYinliao;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_cookbook2);
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
            return insets;
        });
        initRecyclerViewTuijian();
        initRecyclerViewxican();
        initRecyclerViewshaokao();
        initRecyclerViewtianpin();
        initRecyclerViewyinliao();
    }

    private void initRecyclerViewTuijian(){
        recyclerViewTuijian = findViewById(R.id.recommendview);
        recyclerViewTuijian.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));

        tuijianAdapter = new TuijianAdapter(getData());
        recyclerViewTuijian.setAdapter(tuijianAdapter);
    }
    //图片缩小
    public ArrayList<ItemsDomain> getData(){
        ArrayList<ItemsDomain> items = new ArrayList<>();
        items.add(new ItemsDomain("kelejichimin","可乐鸡翅","用料：\n"+"鸡翅 12个\n"+"油 少许\n"
                +"可口可乐 1罐\n"+"姜 3片\n"+"盐 1克左右\n"+"啤酒 2汤勺\n"+"生抽 1汤勺\n"+"老抽 小半汤勺\n"+"熟白芝麻 少许\n"
                +"步骤1\n"+"鸡翅洗净背面划两刀，方便入味\n"+"步骤2\n"+"锅里放冷水，鸡翅\n放入两片姜\n煮开\n"+"步骤3\n"+"准备一罐可乐\n另一片姜切丝\n"
                +"步骤4\n"+"水开后煮二分钟左右，捞出洗净备用\n"+"步骤5\n"+"锅里放少许油\n把洗净控干水分的鸡翅放下去煎香\n步骤6\n翻面\n步骤7\n二面都煎好后放入生姜丝和啤酒\n炒出香味\n啤酒汁略微收干了\n"
                +"步骤8\n放入一汤勺的生抽\n步骤9\n小半汤勺的老抽\n步骤10\n翻炒均匀上色\n步骤11\n倒入可乐\n烧开后转中火\n盖上锅盖焖\n步骤12\n焖至一半汁时\n加入盐\n开大火收汁\n"
                +"步骤13\n收到自己喜欢的程度就好\n步骤14\n装盘，撒上熟白芝麻",5.0));
        items.add(new ItemsDomain("fanqiechaodanmin","番茄炒蛋","用料：\n鸡蛋 4个\n西红柿 3个\n油 适量\n盐 3小勺\n糖 一大勺\n葱花 适量\n"
                +"步骤1\n加1小勺盐溶于少量温水中\n步骤2\n打入4枚鸡蛋于量杯中，蛋液200ml\n步骤3\n搅拌均匀\n加入蛋液四分之一的水\n步骤4\n锅中放点油，稍等片刻，手凑近，有点温度时倒入蛋液，小火加热，看到底部变白就筷子刮开，让上面的蛋液流到底部继续加热\n"
                +"步骤5\n加热到还有少量蛋液未凝固的状态就可以起锅了\n步骤6\n出锅后的状态应该是水嫩水嫩的，切勿煮的太老了\n步骤7\n番茄去皮技巧：顶部开十字\n步骤8\n锅中加点水，开大火，煮沸后放入番茄，晃一晃，让整个番茄的皮都被烫到，保持大火，大概半分钟过后，就可以拿出来去皮了\n"
                +"步骤9\n切小块，切片再切条\n步骤10\n锅中加适量油，油温起来后加入番茄，2小勺盐，此时加盐会让番茄更快地出汁\n步骤11\n加一大勺糖搅拌均匀\n步骤12\n试一试味道，调整糖或盐的分量，加入炒好的滑蛋\n撒上葱花，完成",4.8));
        items.add(new ItemsDomain("yuxiangrousimin","鱼香肉丝","用料：\n瘦肉 250g\n黑木耳 50g\n胡萝卜 50g\n青椒 40g\n豆瓣酱 20g\n白糖 20g\n醋 20g\n酱油 15g\n料酒 15g\n盐 1g\n水淀粉 10g\n清水 20g\n"
                +"步骤1\n胡萝卜切丝，青椒洗净去缔切丝，木耳撕成小块备用\n步骤2\n瘦肉洗净切丝，并用盐，胡椒粉，料酒，蛋清和淀粉上浆腌制10分钟\n步骤3\n豆瓣酱1勺，葱姜蒜切末\n"
                +"步骤4\n取小碗，用白糖，香醋，料酒，盐，酱油，少量清水，水淀粉兑成一个芡汁\n步骤5\n坐锅倒油，把浆好的肉下锅划散，炒到肉丝变白色移至盘中待用\n步骤6\n原锅放少许油，胡萝卜先炒两下后扒到一边，入豆瓣酱炒香出红油\n"
                +"步骤7\n下葱姜蒜末和其他配料一起炒熟\n步骤8\n下肉丝一起翻炒均匀\n步骤9\n倒入兑好的小碗汁炒均匀，出锅",5.0));
        items.add(new ItemsDomain("zhajiangmianmin","炸酱面","用料：\n瘦肉末 半小碗\n香菇 3-5个\n姜末\n蒜末\n葱花\n黄豆酱\n甜面酱\n糖"
                +"步骤1\n首先把姜和蒜切沫，香菇切丁备用，热锅凉油，放入姜末和蒜末爆香\n步骤2\n放入肉末翻炒，倒入料酒，翻炒一会儿，倒入切好的香菇丁，加入3勺黄豆酱，2勺甜面酱\n"
                +"步骤3\n熬煮一会儿，加少许糖，最后加入葱花翻炒一会儿就可以关火，最后煮面条",4.0));
//        items.add(new ItemsDomain(,,,,));
        return items;
    }

    private void initRecyclerViewxican(){
        recyclerViewXican = findViewById(R.id.xicanview);
        recyclerViewXican.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));

        xicanAdapter = new XicanAdapter(getData1());
        recyclerViewXican.setAdapter(xicanAdapter);
    }

    public ArrayList<ItemsDomain> getData1(){
        ArrayList<ItemsDomain> items = new ArrayList<>();
        items.add(new ItemsDomain("niupaimin","牛排","用料：\n牛排 300g\n无盐黄油 约50g\n现磨黑胡椒\n现磨海盐\n新鲜百里香或百里香碎\n蒜头\n喜欢的蔬菜\n"
                +"步骤1\n先找一块喜欢的牛排，提前一天放冷藏解冻，提前一小时拿出来放室温，吸干血水，两面撒海盐静置备用\n步骤2\n准备一些煎完好看+喜欢吃的蔬菜\n步骤3\n厚底平底锅大火加热至冒烟，下牛排后开始读秒，大火四面各煎30-40s\n"
                +"步骤4\n煎完后拿出来放边上醒5min，再第二次四面各煎30-40s，煎完拿出来醒着\n步骤5\n第二遍煎完醒牛排的时候，可以开始调味环节了。锅油温高的话可以关火，或者开最小火，下黄油、大蒜、百里香、牛排再下锅调味，很快的两面撒黑胡椒，牛排出锅。继续醒着\n"
                +"步骤6\n剩下的1/3黄油此时入锅，事先焯好水的蔬菜倒入锅中很快地煎一下，撒点海盐黑胡椒就能出锅啦\n步骤7\n此时牛排醒得差不多了，开切。切完后按个人喜好撒海盐黑胡椒，完成\n",5.0));
        items.add(new ItemsDomain("yimianmin","番茄肉酱意面","用料：\n意大利面 250g\n西红柿 1个\n洋葱 半个\n大蒜 3瓣\n猪肉末 150g\n黄油 20g\n番茄红绘调料 50g\n番茄酱 20g\n黑胡椒粉 适量\n盐 1小勺\n芝士片 1块\n植物油 适量\n料酒 适量\n水 适量\n"
                +"步骤1\n西红柿切丁，洋葱切沫，大蒜切沫\n步骤2\n猪肉切成肉末，放入适量黑胡椒粉和料酒腌制10分钟\n步骤3\n煮意面，水煮开后，放入1小勺盐和适量植物油，这是为了防止意面粘锅，使面条带点咸味\n然后放入意面，中火煮12分钟\n"
                +"步骤4\n煮面的同时炒番茄肉酱\n锅烧热，融化黄油，然后倒入洋葱和大蒜沫，炒熟\n步骤5\n再倒入猪肉沫，炒散，变色以后就可以啦，盛出备用\n步骤6\n再加入黄油加热融化，倒入番茄，加点盐，炒出汁再加入番茄酱，翻炒均匀后，加入之前备用的洋葱和肉末，翻炒均匀\n"
                +"步骤7\n倒入一碗水，要足够淹没食材，水烧开之后，再倒入两小块番茄红绘调料，小火煮十分钟，煮到汤汁浓稠即可，再加入一片芝士提味增加浓稠度\n步骤8\n煮好意面沥干水分，然后倒入酱汁中，翻拌均匀，使每一根意面都能沾到酱汁，最后关火收盘，搞定\n",4.8));
        items.add(new ItemsDomain("jipaimin","香酥鸡排","用料：\n鸡胸肉 250g\n料酒 少许\n葱花 少许\n姜片 少许\n盐 少许\n生抽 少许\n耗油 少许\n淀粉 适量\n鸡蛋 2个\n面包糠 适量\n番茄酱 适量\n" +
                "步骤1\n鸡胸肉一块，从侧面剖开。用刀背或擀面杖横着竖着细细地敲一遍\n步骤2\n葱、姜、料酒、生抽、耗油、盐，用手抓匀，腌制10分钟以上\n步骤3\n腌好的鸡排两面裹一层淀粉\n步骤4\n鸡蛋打散，裹匀淀粉的鸡排再裹一层蛋液，然后均匀裹紧一层面包糠\n" +
                "步骤5\n油温六成热，下鸡排炸三分钟，翻面，两面金黄，出锅\n步骤6\n切成条，挤上番茄酱，完成",3.8));
//        items.add(new ItemsDomain(,,,,));
//        items.add(new ItemsDomain(,,,,));
        return items;
    }

    private void initRecyclerViewshaokao(){
        recyclerViewShaokao = findViewById(R.id.shaokaoview);
        recyclerViewShaokao.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));

        shaokaoAdapter = new ShaokaoAdapter(getData2());
        recyclerViewShaokao.setAdapter(shaokaoAdapter);
    }

    public ArrayList<ItemsDomain> getData2(){
        ArrayList<ItemsDomain> items = new ArrayList<>();
        items.add(new ItemsDomain("kaojichimin","烤鸡翅","用料：\n鸡翅 13个\n生抽 15g\n老抽 4g\n耗油 8g\n料酒 8g\n盐 5g\n蜂蜜 16g\n玉米油 12g\n白糖 5g\n胡椒粉 适量\n生姜粉 1g\n" +
                "步骤1\n把耗油、老抽、生抽、料酒倒入一个空碗里，再加入白糖、生姜粉和适量胡椒粉搅拌均匀\n步骤2\n用餐叉或者水果叉在洗净的鸡翅上面挨个扎空，最好密集一些有利于调料快速入味均匀，特别是注意要把鸡翅两根骨缝之间多扎几下\n" +
                "步骤3\n先把盐直接撒在已经扎了孔的鸡翅上戴手套好好按摩一下，再把调味汁倒入，再按摩片刻以快速入味，然后用保鲜膜密封起来腌制1个小时左右，如果腌制时间充足的话，不用在鸡翅上扎孔也能够入味\n" +
                "步骤4\n把腌制好的鸡翅从调味汁里拿出来放在厨房吸油纸上擦干鸡翅上多余的水分\n步骤5\n挨个在鸡翅表面刷上玉米油\n步骤6\n把涂过油的鸡翅摆放到烤网上面，把烤箱放进提前预热6分钟的烤箱中层，烤网下面放铺锡纸的烤盘，烤盘主要是接鸡翅在烤制过程中滴落的油脂\n" +
                "上下管200度，时间设定在27分钟左右，烤17分钟左右取出刷蜂蜜，顺便把鸡翅翻个面，再继续烤10分钟左右\n期间需要紧盯烤箱观察，把鸡翅烤成深黄色，鸡翅边缘烤的发焦时最好吃\n" +
                "步骤7\n取出装盘，撒上白芝麻，完成",4.7));
        items.add(new ItemsDomain("kaoqiezimin","烤茄子","用料：\n茄子 2根\n辣椒\n蒜末\n盐\n油\n酱油\n孜然粉\n葱花\n" +
                "步骤1\n挑选又大又肥的茄子，洗净后拭干水分，烤箱预热200度，烤盘铺锡纸，在茄子全身刷一层食用油，中层，上下火200度烤30min\n步骤2\n用刀在茄子中间由头至尾划开，不要划到底，再用勺子把茄子扒拉开一点，露出里面。用小刀划一划，让茄子肉松散方便入味\n" +
                "步骤3\n用3勺油、2勺酱油、1勺盐、孜然粉还有蒜末混合均匀调成酱汁\n步骤4\n把酱汁浇在茄子里，用勺子弄匀，撒辣椒碎和孜然粉\n步骤5\n最后再入烤箱200度中层烤5-10分钟\n" +
                "步骤6\n还可以在茄子上铺肉末，肉末用盐、料酒、酱油、耗油腌制一会儿，然后入锅炒熟，茄子烤好后浇酱汁然后铺肉末，再入烤箱烤10分钟",4.5));
        items.add(new ItemsDomain("kaochuanmin","羊肉烤串","用料：\n孜然 适量\n辣椒粉 适量\n芝麻 适量\n盐 1小勺\n淀粉 1勺\n生抽 1勺\n白胡椒粉 1勺\n洋葱 1/4个\n糖 1勺\n" +
                "步骤1\n羊肉买肥瘦相间的，切成小块，加入盐，胡椒粉，洋葱，糖，生抽，淀粉，腌制1小时\n步骤2\n竹签子用盐水浸泡6小时，防止竹签烧黑\n步骤3\n开始穿串，串的头尾用瘦肉，肉竖着穿，正常的一串是三块瘦肉两块肥肉\n" +
                "步骤4\n进烤箱，肉串均匀撒上辣椒粉，孜然，芝麻\n温度设置在190-200度之间，时长15分钟，烤出来肉质比较嫩，口感刚刚好",4.6));
//        items.add(new ItemsDomain(,,,,));
//        items.add(new ItemsDomain(,,,,));
//        items.add(new ItemsDomain(,,,,));
        return items;
    }

    private void initRecyclerViewtianpin(){
        recyclerViewTianpin = findViewById(R.id.tianpinview);
        recyclerViewTianpin.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));

        tianpinAdapter = new TianpinAdapter(getData3());
        recyclerViewTianpin.setAdapter(tianpinAdapter);
    }

    public ArrayList<ItemsDomain> getData3(){
        ArrayList<ItemsDomain> items = new ArrayList<>();
        items.add(new ItemsDomain("dantamin","葡式蛋挞","用料：\n牛奶 140g\n细砂糖 35g\n普通鸡蛋 2个\n炼乳或细砂糖 15g\n淡奶油 120g\n大号蛋挞皮 12个\n" +
                "步骤1\n蛋挞皮提前拿出来解冻备用。(也可以用自制的蛋挞皮)我说的解冻意思是室温放到可以把蛋挞皮轻而易举分开…如果挞皮分的开就可以不用解冻\n" +
                "步骤2\n准备材料：牛奶、鸡蛋、细砂糖、炼乳、淡奶油。(没有炼乳的用细砂糖替代，喜欢吃甜的小伙伴可以多加10g细砂糖)\n" +
                "可以把2个全蛋替换成4个蛋黄，烤出来的蛋挞更金黄诱人。\n" +
                "步骤3\n一个带尖嘴的容器，方便倒。(我用的量杯)\n" +
                "步骤4\n牛奶、细砂糖、鸡蛋、炼乳、淡奶油称量好一起倒入容器。(新手可以放入一样原料搅拌均匀后再放下一样原料直至全部加入，不要一次性全加入)\n" +
                "步骤5\n手动打蛋器搅拌均匀即可，也不要过度搅拌，蛋挞液完成。有厨友担心细砂糖不完全融化的，可以将蛋挞液放入微波炉中火叮30秒就融化了。\n" +
                "步骤6\n用筛网过滤一遍蛋挞液更细腻，烤出来的蛋挞口感更好！\n" +
                "步骤7\n烤盘铺好油纸，依次摆上蛋挞皮。\n" +
                "想吃各种蛋挞口味的可以在这一步先放入巧克力、榴莲、黄桃丁、蜜豆、蓝莓、草莓酱等馅料，巧克力和蓝莓蛋挞烤完还会爆浆~\n" +
                "步骤8\n烤箱预热200度，用带尖嘴的容器将蛋挞液均匀倒入蛋挞皮，9分满。\n" +
                "步骤9\n烤箱预热好后，将倒好蛋挞液的挞皮马上送入烤箱烘烤，烤箱中下层‼上下火200度，烤25分钟左右。\n" +
                "步骤10\n烤的时候蛋挞会涨很高，鼓鼓的。\n" +
                "步骤11\n烤蛋挞的时候人不要走开，观察待蛋挞表面焦糖斑明显时再出炉‼（烘烤时间只是参考，烤箱的实际温度会有偏差，一定要等蛋挞出现焦斑再出炉)\n" +
                "完成",4.7));
        items.add(new ItemsDomain("mangguobudingmin","芒果布丁","用料：\n芒果 1个\n牛奶 500ml\n糖 20g\n白凉粉 50g\n" +
                "步骤1\n芒果切丁\n" +
                "步骤2\n锅里倒500ml纯牛奶，加20克白砂糖，50克白凉粉，搅拌均匀，小火煮开\n" +
                "步骤3\n倒入准备好的模具，自然放凉。\n" +
                "步骤4\n脱模切成你喜欢的形状。装盘就可以享用美味啦！",4.5));
        items.add(new ItemsDomain("jiaotangbudingmin","焦糖红茶布丁","用料：\n红茶包 2个\n牛奶 150g\n淡奶油 180g\n蛋黄 5个\n炼乳 30g\n粗砂糖 少许\n" +
                "步骤1\n牛奶+红茶包煮沸后浸泡5分钟。蛋黄+奶油+炼乳搅匀，倒入放凉的牛奶红茶液搅匀\n" +
                "步骤2\n过筛2次，倒入模具8分满。\n" +
                "送入预热好的烤箱，水浴法，上下火180度烤20分钟后取出，撒点白砂糖～继续烤10分钟至焦糖色。\n" +
                "步骤3\n外皮烤的焦香四溢\n" +
                "步骤4\n入口即化，香甜嫩滑的焦糖红茶布丁，秒光光",4.9));
        items.add(new ItemsDomain("kaoniunaimin","烤牛奶","用料：\n蛋黄 2个\n牛奶 500g\n玉米淀粉 50g\n芝士片 1片\n糖 30g\n" +
                "步骤1\n蛋黄和糖放锅里\n" +
                "步骤2\n倒入纯牛奶\n" +
                "步骤3\n加入芝士片\n" +
                "步骤4\n小火加热，搅拌至浓稠\n" +
                "步骤5\n倒入碗里，抹平，冷藏凝固\n" +
                "步骤6\n取出切成6块\n" +
                "步骤7\n放入空气炸锅里，表面刷蛋液\n" +
                "步骤8\n定时15分钟\n" +
                "步骤9\n出锅\n",4.8));
//        items.add(new ItemsDomain(,,,,));
        return items;
    }

    private void initRecyclerViewyinliao(){
        recyclerViewYinliao = findViewById(R.id.yinliaoview);
        recyclerViewYinliao.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));

        yinliaoAdapter = new YinliaoAdapter(getData4());
        recyclerViewYinliao.setAdapter(yinliaoAdapter);
    }

    public ArrayList<ItemsDomain> getData4(){
        ArrayList<ItemsDomain> items = new ArrayList<>();
        items.add(new ItemsDomain("naichamin","焦糖奶茶","用料：\n牛奶 250ml\n茶叶 3g\n糖 10g\n" +
                "步骤1\n锅大火烧热至快冒烟状态，转小火入糖熬化至呈棕褐色后入牛奶茶叶\n" +
                "步骤2\n转大中火煮沸后转中小火再煮一会儿\n" +
                "步骤3\n煮到飘出牛奶和茶叶混合的芳香就好啦",5.0));
        items.add(new ItemsDomain("yumizhimin","奶香玉米汁","用料：\n牛奶 200-250g\n玉米 1根\n小米 20g\n大米 20g\n冰糖 20-30g\n水 约800g\n豆浆机\n" +
                "步骤1\n水果玉米剥皮洗净。\n" +
                "步骤2\n拦腰截断，再从中间劈开，用刀片下玉米粒，或者用手剥下米粒。\n" +
                "步骤3\n放入豆浆机过滤杯中\n" +
                "步骤4\n大米和小米洗净沥干水份，倒入杯中。\n" +
                "步骤5\n准备牛奶1盒倒入豆浆机壶中。\n" +
                "步骤6\n再注入纯净水，不超过最大限度1300ml，放入2块冰糖\n" +
                "步骤7\n选择养生糊功能，豆浆机也可以，自动加热打磨，大约20分钟程序结束，玉米汁便完成了\n" +
                "步骤8\n可以撇去浮沫。没有过滤杯的豆浆机要用滤网过滤一下。倒入杯中。" ,4.9));
//        items.add(new ItemsDomain(,,,,));
//        items.add(new ItemsDomain(,,,,));
//        items.add(new ItemsDomain(,,,,));
        return items;
    }

    public void back(View view) {
        Intent intent = new Intent(Cookbook2.this,Cookbook.class);
        startActivity(intent);
    }
    public void bijiben(View view) {
        Intent intent = new Intent(Cookbook2.this,Bijiben.class);
        startActivity(intent);
    }
}